home *** CD-ROM | disk | FTP | other *** search
- function GetDirFromPath (path)
- {
- var bslash = path.lastIndexOf ('\\');
- var slash = path.lastIndexOf ('/');
- if (bslash == -1 || slash > bslash)
- bslash = slash;
-
- if (bslash == -1)
- {
- return '';
- }
- else
- {
- return path.substring (0, bslash);
- }
- }
-
- function GetAbsolutePath (rel)
- {
- var curPath = document.location.href;
- curPath = ReplaceAll (curPath, 'file:///', '');
- curPath = ReplaceAll (curPath, 'file://', '');
- curPath = ReplaceAll (curPath, '/', '\\');
- if (curPath.length >= 2)
- {
- if (curPath.substr (1, 1) == '|')
- {
- curPath = curPath.substr (0, 1) + ':' + curPath.substr (2);
- }
- if (curPath.substr (1, 1) != ':')
- {
- curPath = '\\\\' + curPath;
- }
- }
- curPath = unescape (curPath);
-
- var root = GetDirFromPath (curPath);
- if (rel.length > 2 && rel.substr (0, 2) == './') rel = rel.substr (2);
- var absPath = root + '\\' + ReplaceAll (rel, '/', '\\');
- return absPath;
- }
-
- function FormItemsToUrl (url, form)
- {
- var queryString = url;
- var els = FindAllFormItems (form);
- var i;
- if (form)
- {
- for (i = 0; i < els.length; i++)
- {
- var nm = els [i];
- var val = form.elements [nm].value;
- queryString += ((queryString.indexOf ('?') == -1) ? '?' : '&') + nm + '=' + val;
- }
- }
- return queryString;
- }
-
- function SwitchSearchType (docURL, oldType, newType)
- {
- if (docURL.indexOf('noswitch=1') == -1)
- {
- var newURL = ReplaceAll (docURL, 'mode=' + oldType, 'mode=' + newType + '&noswitch=1');
- if (newURL.indexOf('mode=' + newType) == -1)
- newURL += (newURL.indexOf('?')==-1?'?':'&') + 'mode=' + newType + '&noswitch=1';
- window.location.href = newURL;
- return true;
- }
- return false;
- }
-
- function SubmitSearch (paramStr)
- {
- var absPath="";
- var sepCh="";
- var docURL = document.URL;
- if (!window.SearchCtl || window.SearchCtl.readyState!=4)
- {
- var compURL;
- if (paramStr)
- {
- var qm = docURL.indexOf('?');
- if (qm != -1)
- compURL = docURL.substr (0, qm) + paramStr;
- else
- compURL = docURL + paramStr;
- }
- else
- {
- compURL = docURL;
- }
- if (SwitchSearchType (compURL, 'activex', 'java'))
- return false;
- }
- absPath = GetOptionFromUrl ('dir', paramStr);
- if (!absPath)
- {
- absPath = GetAbsolutePath ('');
- }
- var filter = 0;
- // FILTERS (ORed values):
- // 1 - start date, 2 - end date, 4 - max day count, 8 - document type
-
- var format = GetOptionFromUrl ('vdt', paramStr);
- // FORMAT (when document type is set as one of the filters) (ORed values)
- // 1 - PDF, 2 - DOC, 4 - XLS, 8 - PPT, 16 - other, 65535 (0xFFFF) - ALL
-
- if (!format || format == 0)
- {
- format = 65535;
- }
- else
- {
- filter = filter | 8;
- }
-
- var count = GetOptionFromUrl ('cnt', paramStr);
- if (!count || count == 0)
- {
- count = 10;
- }
- var strt = GetOptionFromUrl ('strt', paramStr);
- if (!strt)
- {
- strt = 0;
- }
-
- var days = GetOptionFromUrl ('pvdc', paramStr);
- if (days && days != 0)
- {
- filter = filter | 4;
- }
- var df = GetOptionFromUrl ('df', paramStr);
- var sy = GetOptionFromUrl ('sdy', paramStr);
- var sm = GetOptionFromUrl ('sdm', paramStr);
- var sd = GetOptionFromUrl ('sdd', paramStr);
- var ey = GetOptionFromUrl ('edy', paramStr);
- var em = GetOptionFromUrl ('edm', paramStr);
- var ed = GetOptionFromUrl ('edd', paramStr);
- if (df == 'on' || df == 1)
- {
- if (sy != 0 && sm != 0 && sd != 0)
- {
- filter = filter | 1;
- }
- if (ey != 0 && em != 0 && ed != 0)
- {
- filter = filter | 2;
- }
- }
- if(GetOptionFromUrl ('noslides', paramStr) == 1)
- {
- filter = filter | 32;
- }
- var prefix = GetOptionFromUrl ('pref', paramStr);
- if(!prefix) prefix = '';
- var sec = GetOptionFromUrl ('sec', paramStr);
- if (sec && sec.length > 0)
- {
- if (prefix.length > 0) prefix += ',';
- prefix += 'url:' + unescape(sec);
- filter = filter | 256;
- }
-
- window.absPath = absPath;
- var q = GetOptionFromUrl ('q', paramStr);
- if (q)
- {
- q = unescape (q);
- q = ReplaceAll (q, '+', ' ');
- }
- window.searchString = q;
- var sort = GetOptionFromUrl ('sort', paramStr);
- if (!sort) sort = 0;
- SearchCtl.Search2(absPath,q,sort,0,count,strt,prefix,filter,format,sy,sm,sd,ey,em,ed,days);
- }
-
- function SearchLoaded ()
- {
- var query = GetOptionFromUrl ('q');
- if (query)
- {
- SubmitSearch ();
- }
- }
-
- function IsActiveXCompatible()
- {
- var Opera=(navigator.userAgent.indexOf('Opera')!=-1)||(navigator.appName.indexOf('Opera')!=-1)||(window.opera);
- var IE4=(document.all&&!Opera) ;
- var mac=((IE4)&&(navigator.appVersion.indexOf ("Mac")!=-1));
- return (IE4&&!mac);
- }
-
- function CreateJava()
- {
- var pagePath;
- var url = window.location.href;
- var qInd = url.indexOf ('?');
- if (qInd != -1)
- pagePath = url.substr (0, qInd);
- else
- pagePath = url;
- if (IsActiveXCompatible () && (!window.navigator || !window.navigator.javaEnabled()))
- {
- if (SwitchSearchType (url, 'java', 'activex'))
- return;
- }
-
- var q = GetOptionFromUrl ('q');
- var pref = GetOptionFromUrl ('pref');
- if (!q) q = '';
- if(!pref) pref = '';
- var cnt = GetOptionFromUrl ('cnt');
- if (!cnt) cnt = '';
- var strt = GetOptionFromUrl ('strt');
- if (!strt) strt = '';
- var sec = GetOptionFromUrl ('sec');
- if (!sec) sec = '';
- var sort = GetOptionFromUrl ('sort');
- if (!sort) sort = 0;
- var pvdc = GetOptionFromUrl ('pvdc');
- if (!pvdc) pvdc = 0;
- var vdt = GetOptionFromUrl ('vdt');
- if (!vdt) vdt = 0;
- var bf = GetOptionFromUrl ('basepath');
- if (q && q != '')
- {
- document.write("<style type=\"text/css\">\ndd{margin-left:17px}\n</style>");
- document.write("<applet name='SESSearch' codebase='.' archive='sessearch.jar' code='com/xtreeme/search/SESSearchApplet.class' style='visibility:hidden' width='2' height='2' MAYSCRIPT>");
- document.write("<param name='q' value='" + q + "'>");
- document.write("<param name='pref' value='" + pref + "'>");
- document.write("<param name='cnt' value='" + cnt + "'>");
- document.write("<param name='sec' value='" + sec + "'>");
- document.write("<param name='strt' value='" + strt + "'>");
- document.write("<param name='wrap' value='" + pagePath + "'>");
- document.write("<param name='sort' value='" + sort + "'>");
- document.write("<param name='pvdc' value='" + pvdc + "'>");
- document.write("<param name='vdt' value='" + vdt + "'>");
- if (bf) document.write("<param name='basepath' value='" + bf + "'>");
- document.write("</applet>");
- }
- }
-
- function CreateActiveX()
- {
- document.write ("<object width=\"1\" height=\"1\" style=\"display:none\" id=\"SearchCtl\" name=\"SearchCtl\" codebase=\"ses_ocx/sessearch.ocx\" classid=\"CLSID:3CBA13C3-58C7-47f1-9758-D4B255A50D51\" ></object>");
- onload=SearchLoaded;
- }
-
- function SetSearchType()
- {
- var bActiveXCompatible = IsActiveXCompatible ()
- var modeSet = GetOptionFromUrl ('mode');
- if (modeSet == 'java') bActiveXCompatible = false;
- else if (modeSet == 'activex') bActiveXCompatible = true;
- if (bActiveXCompatible)
- {
- document.noReload=true;
- CreateActiveX();
- }
- else
- {
- CreateJava();
- document.noReload=false;
- }
- }
-
- SetSearchType();
-